package types

import (
	"unsafe"
)

// 此包外的方法请使用 github.com/spf13/cast 包代替

// 以下方法更新 Go 1.20 and higher 版本的实现
// Bytes2Str 零拷贝
func Bytes2Str(b []byte) string {
	return unsafe.String(unsafe.SliceData(b), len(b))
}

// Str2Bytes 零拷贝
func Str2Bytes(s string) []byte {
	return unsafe.Slice(unsafe.StringData(s), len(s))
}
